package main

import (
	"aiRole/internal/api/route"
	initSystem "aiRole/pkg/init"
	"go.uber.org/zap"
)

func main() {
	err := initSystem.InitConfig("config")
	if err != nil {
		// 使用标准库打印初始化配置错误，因为Logger可能还未初始化
		println("init config error: ", err.Error())
		return
	}

	// 初始化自定义Logger
	err = initSystem.InitCustomLogger()
	if err != nil {
		println("init custom logger error: ", err.Error())
		return
	}

	// 现在Logger已经初始化，可以安全使用
	err = initSystem.InitDB()
	if err != nil {
		initSystem.Logger.Error("init db error", zap.Error(err))
		return
	}

	initSystem.InitRDB()
	r := route.InitRoute()
	initSystem.Logger.Info("Server starting", zap.String("version", initSystem.AppConfig.GetString("version")))

	err = r.Run(":40001")
	if err != nil {
		initSystem.Logger.Error("run error", zap.Error(err))
	}
}
